func() {

  //创建一个int类型的list
  List list = [10, 7, 23];
  // 输出[10, 7, 23]
  print(list);
 
  // 使用List的构造函数，也可以添加int参数，表示List固定长度，不能进行添加 删除操作
  var fruits = new List();

  // 添加元素
  fruits.add('apples');

  // 添加多个元素
  fruits.addAll(['oranges', 'bananas']);

  List subFruits = ['apples', 'oranges', 'banans'];
  // 添加多个元素
  fruits.addAll(subFruits);

  // 输出： [apples, oranges, bananas, apples, oranges, banans]
  print(fruits);

  // 获取List的长度
  print(fruits.length);

  // 获取第一个元素
  print(fruits.first);

  // 获取元素最后一个元素
  print(fruits.last);

  // 利用索引获取元素
  print(fruits[0]);

  // 查找某个元素的索引号
  print(fruits.indexOf('apples'));

  // 删除指定位置的元素，返回删除的元素
  print(fruits.removeAt(0));

  // 删除指定元素,成功返回true，失败返回false
  // 如果集合里面有多个“apples”, 只会删除集合中第一个改元素
  fruits.remove('apples');

  // 删除最后一个元素，返回删除的元素
  fruits.removeLast();

  // 删除指定范围(索引)元素，含头不含尾
  fruits.removeRange(0, 2);

  // 删除指定条件的元素(这里是元素长度大于6)
  fruits.removeWhere((item) => item.length > 6);

  // 删除所有的元素
  fruits.clear();
}
